package sgc;

import java.util.Arrays;

/**
 * @author Diego Pereira do Nascimento e Leonardo Santos Martins
 * 
 * Descrição da classe::
 * Está classe tem como propósito ser utilizada para cadastrar uma nova questão de somatória
 *  
 */
public class Somatoria extends Questao{
    
    public String[] pergunta;
    public int resposta;
    
    public Somatoria(int id, String en, String[] per, int res) {
        super(id, en);
        this.pergunta = per;
        this.resposta = res;
    }
    
    // Gets e Sets
    public String[] getPergunta(){
        return this.pergunta;
    }
    public void setPergunta(String p[]){
        this.pergunta = p;
    }
    
    public int getResposta(){
        return this.resposta;
    }
    public void setResposta(int r){
        this.resposta = r;
    }
    
    // toString
    @Override
    public String toString() {
        return super.toString() + "\nAlternativas: " + Arrays.toString(this.pergunta) + "\nResposta: " + this.resposta;
    }
    
    @Override
    public boolean corrigir(String resp){
        return this.resposta == Integer.parseInt(resp);
    }
    
    public static Questao criar(){
        int id, resposta;
        String enunciado, pergunta[] = new String[5];    
        Leitura ler = new Leitura();
        
        System.out.println("Digite o número da questão: ");
        id = ler.lerInt();
        
        System.out.println("Digite o enunciado da questão: ");
        enunciado = ler.lerString();
        
        // Sempre serão 5 alteratvas para cada questão
        for(int i = 0; i < 5; i++){
            System.out.println("Digite a " + (i + 1) + "ª alternativa: ");
            pergunta[i] = ler.lerString();
        }
        
        System.out.println("Digite o número da alternativa correta: ");
        resposta = ler.lerInt();
        
        if(resposta > 0 && resposta <= 5){
            if(resposta == 5)
                resposta = 16;
            else if(resposta == 4)
                resposta = 8;
            else if(resposta == 3)
                resposta = 4;
        }
        
        Questao quest = new Somatoria(id,enunciado, pergunta, resposta);
        
        return quest;
    }
    
}
